package com.easy.mappers;

import com.easy.entity.dto.EmpDto;
import com.easy.entity.po.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 员工表 数据库操作接口
 */
public interface EmpMapper<T,P> extends BaseMapper<T,P> {

	/**
	 * 根据Id更新
	 */
	 Integer updateById(@Param("bean") T t,@Param("id") Integer id);


	/**
	 * 根据Id删除
	 */
	 Integer deleteById(@Param("id") Integer id);


	/**
	 * 根据Id获取对象
	 */
	 T selectById(@Param("id") Integer id);


	/**
	 * 根据Username更新
	 */
	 Integer updateByUsername(@Param("bean") T t,@Param("username") String username);


	/**
	 * 根据Username删除
	 */
	 Integer deleteByUsername(@Param("username") String username);


	/**
	 * 根据Username获取对象
	 */
	 T selectByUsername(@Param("username") String username);

	EmpDto selectEmpAndDept(@Param("empId") Integer empId);

	List<Emp> selectAllByDeptId(@Param("empId") Integer deptId);
}
